Traceability for Managing Evolutionary Change
نویسندگان
چکیده
Traceability links can provide essential support for evolutionary development of software, beyond requirements engineering e.g. for reuse & design decisions, design and code comprehension, effort estimation, checks for completeness and project management. For maximum support, traceability links are required not only for large grained artifacts but for fine grained ones as well. The establishment and the maintenance of these links is crucial, because inconsistent links prevent the aimed positive effects. However, a high effort for traceability links would inhibit the positive effects as well. In this paper, the state of the art approaches of definition and application of traceability links are investigated. They are integrated together with link update operations within development methods. The investigation and the integrated approach was evaluated in various projects in research and industry in the fields of both forward and reverse engineering.
منابع مشابه
Integration for Software Maintenance and Evolution
PAGE Software maintenance and evolution is a particularly complex phenomenon in the case of long-lived, large-scale systems. It is not uncommon for such systems to progress through years of development history, a number of developers, and a multitude of software artifacts including millions of lines of code. Therefore, realizing even the slightest change may not always be straightforward. Clear...
متن کاملManaging Complexity in Requirement Elicitation
Abstract : an approach for managing complexity through requirements elicitation and traceability model. The approach makes use of two approaches development. The first on a traceability model that have been developed and applied to a complex industrial system and a requirement elicitation approach and tool. The paper makes use of these approaches and show how a traceability even at requirement ...
متن کاملSupporting Traceability and Inconsistency Management between Software Artefacts
Software artefacts at different levels of abstraction are closely inter-related. Developers require support for managing these inter-relationships as artefacts evolve during development. We describe a conceptual architecture and prototype for supporting traceability and inconsistency management between software requirements descriptions, UML-style use case models and black-box test plans. Key i...
متن کاملAutomating Speculative Queries through Event-Based Requirements Traceability
Posing speculative questions about a software system is an important yet often unsupported activity. Current impact analysis techniques tend to focus upon the functionality of the system, whilst the effects of change upon performance requirements are largely ignored until after implementation. This tendency can lead to costly and time-consuming mistakes. Event-Based traceability provides a robu...
متن کاملA Temporal Approach to Managing Schema Evolution in Object Database Systems
The issues of schema evolution and temporal object models are generally considered to be orthogonal and are handled independently. However, to properly model applications that need incremental design and experimentation, the evolutionary histories of the schema objects should be traceable rather than corrective so that historical queries can be supported. In this paper we propose a method for m...
متن کامل